package com.zwh.se.collection.map;

import java.util.HashMap;
import java.util.LinkedHashMap;

/**
 * @author yexi
 * LinkedHashMap：在哈希表的基础上,同时又维护了一张链表,从而保证了key加入的顺序
 * 特点：唯一、有序(按照输入顺序顺序排序)
 */
public class LinkedHashMapDemo {
    public static void main(String[] args) {

        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("小黄人","19");
        hashMap.put("小金人","20");
        hashMap.put("大咕咕","67");
        //使用hashMap的时候经过哈希值计算后,key将会以乱序置入集合当中
        System.out.println(hashMap);

        LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();
        linkedHashMap.put("小明","19");
        linkedHashMap.put("小红","20");
        linkedHashMap.put("小黄","67");
        //根据输出可以得知该对象保证了key加入的顺序
        System.out.println(linkedHashMap);

    }
}
